// Copyright Epic Games, Inc. All Rights Reserved. // 版权声明，版权所有归Epic Games, Inc.

#include "LyraAbilitySystemGlobals.h" // 包含对应的头文件

#include "LyraGameplayEffectContext.h" // 包含 FLyraGameplayEffectContext 的头文件

#include UE_INLINE_GENERATED_CPP_BY_NAME(LyraAbilitySystemGlobals) // 包含由UHT生成的内联代码文件

struct FGameplayEffectContext; // 前向声明 FGameplayEffectContext 结构体

/**
 * ULyraAbilitySystemGlobals 类的构造函数
 * @param ObjectInitializer - 用于初始化UObject属性的对象
 */
ULyraAbilitySystemGlobals::ULyraAbilitySystemGlobals(const FObjectInitializer& ObjectInitializer)
	: Super(ObjectInitializer) // 调用父类 UAbilitySystemGlobals 的构造函数
{
}

/**
 * 重写 UAbilitySystemGlobals 的虚函数
 * 分配并返回一个 FLyraGameplayEffectContext 对象
 * @return FGameplayEffectContext* - 指向新分配的 FLyraGameplayEffectContext 对象的指针
 */
FGameplayEffectContext* ULyraAbilitySystemGlobals::AllocGameplayEffectContext() const
{
	return new FLyraGameplayEffectContext(); // 在堆上动态创建一个 FLyraGameplayEffectContext 对象并返回其指针
}